<?php

require dirname(__FILE__) . "/../classes/imageClass.php";
require dirname(__FILE__) . "/../classes/connectionFactoryClass.php";
require dirname(__FILE__) . "/../classes/imageDao.php";
require dirname(__FILE__) . "/../classes/validates.php";



$image = new ImageClass();
$c = new ConnectionFactory();
$db = $c->getConnection();
$imageDao = new imageDao($db);
$valid = new validates();



$directoryTemp = 'temp/';


$error = array();
$errophoto = array();
$idex = 0;
//$fileFoto = array();
$fileFotoType = array();
$tmpFilePath = array();

$fileFoto = $_FILES['upload']['name'];
$fileFotoType = $_FILES['upload']['type'];
$tmpFile = $_FILES['upload']['tmp_name'];
$albumname = $_POST['album'];

if (!empty($albumname)) {

    //limpa diretorio temporário
    foreach (scandir($directoryTemp) as $item) {
        if ($item == '.' || $item == '..')
            continue;
        unlink($directoryTemp . DIRECTORY_SEPARATOR . $item);
    }


    //Percorre o array filefoto
    for ($i = 0; $i < count($fileFoto); $i++) {
        //recebe o caminho temporário 
        $tmpFilePath = $tmpFile[$i];
        //Recebe  o caminho completo da foto incluindo o nome  ;
        $newFilePath = $directoryTemp . $fileFoto[$i];

        //Verifica se foto foi selecionada
        if ($tmpFilePath != "") {
            //Verifica se a foto possuí os formatos jpg, png, gif 
            $foto=$fileFoto[$i];
            //if (validatesPhoto($foto)) {
                //verifica se  ja existe a foto no banco 
                if (!$imageDao->getPhotosByName($fileFoto[$i])) {
                    $novoFile[] = $fileFoto[$i];
                    $newFileType[] = $fileFotoType [$i];
                    //move a foto  para o diretorio temp
                    if (!move_uploaded_file($tmpFilePath, $newFilePath)) {
                        echo "<script> alert('Foto' . $fileFoto[$i] . 'ja existente'); 
                        window.location='../listAllPhotos.php';</script>";
                    }
                } else {
                    $fotosExistentes[] = $fileFoto[$i];
                }
            } else {
                echo "<script> alert('O arquivo . $fileFoto[$i];. não é uma Foto valida'); 
        window.location='JavaScript: window.history.back()';</script>";
            }
        //} else {
           // echo "<script> alert('Selecione um arquivo'); 
         // window.location='JavaScript: window.history.back()';</script>";
       // }
    }
} else {
    echo "<script> alert('Selecione um album.'); 
          window.location='JavaScript: window.history.back()';</script>";
    
    
    
    
    
}

 function validatesPhoto($type) {
        

        $_UP['extensoes'] = array('jpg', 'png', 'gif');
        $extensao = strtolower(end(explode('.', $type)));

        if (array_search($extensao, $_UP['extensoes']) === false) {
            return false;
        }
        else
            return true;
    }
?>

